全部学科
Python全栈
python
NodeJS全栈
nodejs
📅 2026-05-11 5 分钟 ✍️ juanwangdev

git status 查看状态

git status 命令显示工作区和暂存区的状态,了解哪些文件有变更。

基本用法

Bash
# 查看状态
git status

# 简洁输出
git status -s
git status --short

# 显示分支信息
git status -b

状态输出示例

Bash
$ git status
On branch main
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        modified:   README.md
        new file:   src/main.go

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   config.yaml

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        test.txt

状态标识符

标识状态说明
空格M已修改(已暂存)文件修改已添加到暂存区
M空格已修改(未暂存)文件修改未添加暂存区
A新增新文件已暂存
D删除文件已删除
??未跟踪新文件未被 Git 管理
UU冲突合并冲突

简洁输出

Bash
$ git status -s
M  README.md    # 已暂存
 M config.yaml  # 未暂存
A  src/main.go  # 新增已暂存
?? test.txt     # 未跟踪

常用选项

Bash
# 简洁模式
git status -s

# 显示被忽略的文件
git status --ignored

# 只显示已暂存的变更
git diff --staged --name-only

养成习惯:执行 git 操作前先用 git status 查看当前状态。

要点总结

  1. git status 显示工作区和暂存区状态
  2. -s--short 输出简洁格式
  3. 状态标识:M 修改、A 新增、D 删除、?? 未跟踪
  4. 左侧标记表示暂存区,右侧表示工作区
  5. 操作前先查看状态,避免误操作
想在手机上练习这篇文章的配套题目?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一篇 git reset 撤销更改
下一篇 → git abort 中止合并
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码